<?php

namespace fastphp\util;

/**
 * HTTP头设置工具类
 */
class Header
{
    /**
     * 设置JSON响应头
     */
    public static function setJsonHeader(string $encode="utf-8")
    {
        header("Content-Type: application/json;charset=$encode");
    }
    
    /**
     * 设置HTML响应头
     */
    public static function setHtmlHeader(string $encode="utf-8")
    {
        header("Content-Type: text/html;charset=$encode");
    }
    
    /**
     * 设置重定向
     */
    public static function redirect($url, $statusCode = 302)
    {
        header('Location: ' . $url, true, $statusCode);
        exit;
    }
    
    /**
     * 设置缓存控制
     */
    public static function setCacheControl($maxAge = 0)
    {
        header('Cache-Control: max-age=' . $maxAge);
    }
}